package com.csdj.x315springboot.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.concurrent.*;


/**
 * 线程池配置
 */
@Configuration
public class ThreadConfig {


    /**
     * 配置一个线程池
     * 最小线程数：2
     * 最大线程数：10
     * 工作队列长度：1000
     * @return
     */
    @Bean("taskExecutor")
    public ThreadPoolExecutor pool(){
        return new ThreadPoolExecutor(1,10,
                60, TimeUnit.SECONDS,new LinkedBlockingQueue<>(1000));
    }
}
